const express=require('express');
const bodyParser=require('body-parser');
//使用multer处理multipart/form-data类型form表单提交。
const multer=require('multer');
const fs=require('fs');
const path=require('path');

var objmulter=multer({dest:"./www/upload"});    //dest指定上传文件地址
var server=express();
var pathlib=path;

//错误做法，不能用bodyParser来获取文件类型数据，只针对enctype="application/x-www-form-urlencoded"使用。
//server.use(bodyParser.urlencoded({extended:false}));

//正确做法，利用multer中间件来处理
server.use(objmulter.any());      //objmulter.single('f1')
server.post('/',function(req,res){
    console.log(req.files);

    //获取原始文件扩展名
    var newName=req.files[0].path+pathlib.parse(req.files[0].originalname).ext;
    console.log("--->",newName);
    fs.rename(req.files[0].path,newName,function(err){
        if(err){
            console.log("上传失败");
        }else{
            console.log("上传成功");
        }
    })
});

server.listen(11111);